import axios from "axios";

//1.创建实例
let instance = axios.create({
    //1.baseURL:,所有用该axios实例发出的请求都会自动加上这个baseURL
    //2.timeout:设置请求超时时间
    baseURL: "https://api.example.com",
    timeout: 5000,
});

//2.添加请求拦截器
instance.interceptors.request.use(
    (config)=>{
        //在发送请求之前做些什么，比如添加认证 token
        console.log("Request Interceptor:", config);
        config.headers.Accept = "application/json";
        return config;
    },
    (error)=>{
        //请求错误时做些什么
        console.error("Request Error:", error);
        return Promise.reject(error);
    }
)
//3.添加响应拦截器
instance.interceptors.response.use(
    (response)=>{
        //对响应数据做些什么，比如统一处理错误
        console.log(response);
        return response; // 返回数据部分
    },
    (error)=>{
        //响应错误时做些什么
        console.error("Response Error:", error);
        return Promise.reject(error);
    }
)